Таблица для протоколирования пакетов в базу данных

Перед тем, как TMeter будет записывать пакеты в базу данных, необходимо вручную создать таблицу в базе данных со следующим минимальным набором полей:
 
NИмя поля Тип поля
1.filteridint
2.protoint
3.src_ipchar(15)
4.src_portint
5.dst_ipchar(15)
6.dst_portint
7.sentnumeric
8.recvnumeric

Внимание! При протоколировании пакетов в базу данных по умолчанию используется режим компрессии непривилегированных портов.

Для Microsoft SQL Server 7.0 (или Microsoft SQL Server 2000) можно использовать следуюший скрипт для создания таблицы:

CREATE TABLE [dbo].[traffic] (
        [timestamp] [datetime] NULL DEFAULT CURRENT_TIMESTAMP,
        [filterid] [smallint] NULL ,
        [proto] [smallint] NULL ,
        [src_ip] [char] (15),
        [src_port] [int] NULL ,
        [dst_ip] [char] (15) ,
        [dst_port] [int] NULL ,
        [sent] [int] NULL ,
        [recv] [int] NULL
) ON [PRIMARY]
GO

Важно! Ваш SQL-сервер должен сам автоматически вставлять временную метку в поле timestamp. Для Microsoft SQL Server это можно сделать макросом CURRENT_TIMESTAMP (см. пример выше).

Для Microsoft Access можно создать следующую таблицу:

Для создания отчетов использования пакетов вам придеться вспомнить язык SQL или освоить программирование в Microsoft Access. В качестве простейшего SQL-скрипта для создания отчета можно привести следующее:

select filterid as filter, sum(sent) as sent, sum(recv) as recv
   from traffic
   group by filterid
   order by filterid